"""
API v1版本 - 模块化API实现
此模块是系统的主要API实现，包含认证和用户管理等功能
访问根路径: /api/v1/
"""
from flask import Blueprint
from flask_restx import Api, Namespace

# 创建v1蓝图 - 此蓝图会被api_bp注册
v1_bp = Blueprint('v1', __name__, url_prefix='/v1')

# 创建v1 API对象
api = Api(
    v1_bp,
    title='API v1',
    version='1.0',
    description='API v1版本接口'
)

# 创建并添加命名空间到API
auth_ns = api.namespace('auth', description='认证相关接口')
user_ns = api.namespace('user', description='用户相关接口')

# 导入接口实现，确保命名空间被正确使用
from . import auth, user

# 导出API和命名空间供其他模块使用
__all__ = ['api', 'auth_ns', 'user_ns']
